package com.javarush.test.level08.lesson08.task03;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;

/* Одинаковые имя и фамилия
Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя».
Проверить сколько людей имеют совпадающие с заданным имя или фамилию.
*/

public class Solution
{
    public static HashMap<String, String> createMap()
    {
        //Напишите тут ваш код
        HashMap<String, String> res = new HashMap<String, String>();

        res.put("Patin", "Viktor");
        res.put("Petin", "Masha");
        res.put("Putin", "Brutan");
        res.put("Potin", "Sasha");
        res.put("Drochin", "Viktor");
        res.put("Drechin", "Anna");
        res.put("Drachin", "Lalina");
        res.put("Druchin", "Alexander");
        res.put("Suchin", "Jesse");
        res.put("Muchin", "Marina");

        return res;
    }

    public static int getCountTheSameFirstName(HashMap<String, String> map, String name)
    {
        //Напишите тут ваш код
        int res = 0;
        for (Map.Entry<String, String> entry : map.entrySet())
        {
            if (entry.getValue().equals(name))
                res++;
        }
        return res;
    }

    public static int getCountTheSameLastName(HashMap<String, String> map, String familiya)
    {
        //Напишите тут ваш код
        int res = 0;
        for (Map.Entry<String, String> entry : map.entrySet())
        {
            if (entry.getKey().equals(familiya))
                res++;
        }
        return res;
    }

    public static void main(String[] args)
    {
        HashMap<String, String> map = createMap();

        for (Map.Entry<String, String> ent : map.entrySet())
        {
            System.out.println(ent.getKey() + " - " + ent.getValue());
        }
    }
}
